
img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom
}

.bodyclass.page-second .sp {
    display: none
}

@media only screen and (max-width: 1024px) {
    .bodyclass.page-second .sp {
        display: inline-block
    }
}

@media only screen and (max-width: 767px) {
    .bodyclass.page-second .pc {
        display: none
    }
}

.bodyclass.page-second .sp_only {
    display: none
}

@media only screen and (max-width: 767px) {
    .bodyclass.page-second .sp_only {
        display: inline
    }
}

.bodyclass.page-second .sec-block {
    padding: 60px 0 0
}

@media only screen and (max-width: 767px) {
    .bodyclass.page-second .sec-block {
        padding: 30px 0 0
    }
}

.bodyclass.page-second .sec-title {
    position: relative;
    font-size: 22px;
    font-weight: normal;
    line-height: 1.0;
    color: #221815;
    box-sizing: border-box;
    padding: 0 0 14px;
    background-color: inherit;
    border-bottom: 4px solid #dcdcdc;
    margin: 0
}

.bodyclass.page-second .sec-title:after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 20px;
    height: 4px;
    background-color: #d13828
}

@media only screen and (max-width: 767px) {
    .bodyclass.page-second .sec-title {
        font-size: 16px;
        border-bottom: 2px solid #dcdcdc;
        padding: 0 0 10px
    }
    .bodyclass.page-second .sec-title:after {
        bottom: -2px;
        height: 2px
    }
}


.bodyclass.page-second .topics-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.bodyclass.page-second .topics-list li {
    width: 23.5%;
    margin-top: 30px
}

@media only screen and (max-width: 767px) {
    .bodyclass.page-second .topics-list li {
        width:48%;
        margin-top: 15px
    }
}

.bodyclass.page-second .topics-list li a:hover {
    opacity: .5
}

.bodyclass.page-second .banner-list {
    display: flex;
    flex-wrap: wrap
}

.bodyclass.page-second .banner-list li {
    margin-left: 15px;
    margin-top: 30px
}

.bodyclass.page-second .banner-list li:first-of-type {
    margin-left: 0
}

.bodyclass.page-second .banner-list li a:hover {
    opacity: .5
}

@media only screen and (max-width: 767px) {
    .bodyclass.page-second .banner-list li {
        margin-top:15px
    }

    .bodyclass.page-second .banner-list li img {
        width: auto;
        height: 40px
    }
}

.bodyclass.page-second .notice {
    font-size: 12px;
    margin-top: 1em
}

/*料金表*/

.bodyclass.page-second .catch-title {
    margin-top: 60px
}

@media only screen and (max-width: 767px) {
    .bodyclass.page-second .catch-title {
        margin-top:30px
    }
}

.bodyclass.page-second .catch-title span {
    color: #333;
    font-size: 30px;
    letter-spacing: .06em;
    line-height: 1.75;
    font-weight: 900;
    padding: 0 3px 3px;
    border-bottom: 6px solid #eb0a1e
}

@media only screen and (max-width: 767px) {
    .bodyclass.page-second .catch-title {
        margin-top:30px
    }

    .bodyclass.page-second .catch-title span {
        font-size: 21px;
        border-bottom: 3px solid #eb0a1e
    }
}

.sec-title+.bodyclass.page-second .catch-title {
    margin-top: 30px
}

@media only screen and (max-width: 767px) {
    .sec-title+.bodyclass.page-second .catch-title {
        margin-top:15px
    }
}



#fee {
    font-size: 13px;
    line-height: 22px
}

#fee p {
    margin-top: 30px
}

#fee .fee-table {
    margin-top: 60px;
    padding: 30px;
    background: #fff3bf;
    border: 2px solid #fdd000;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

#fee .fee-table table {
    width: 100%;
    border: none;
    background: #fff
}

#fee .fee-table-2 {
    margin-top: 60px;
    width: 100%;
    max-width: 100%
}

#fee .fee-table-2 table {
    width: 100%
}

#fee .fee-table-2 table th,#fee .fee-table-2 table td {
    width: 10%;
    padding: 15px 0;
    font-size: 12px;
    text-align: center;
    vertical-align: middle;
    border: 1px #d7d7d7 solid
}

#fee .fee-table-2 table th.time-charge {
    color: #fff;
    background: #70a345
}

#fee .fee-table-2 table th.excess-charge {
    color: #fff;
    background: #4a913b
}

#fee .fee-table-2 table th.distance-charge {
    color: #fff;
    background: #3e7b32
}

#fee .fee-table-2 table th.time-charge-option {
    background: #e5f0db
}

#fee .fee-table-2 table th.time {
    color: #fff;
    background: #7f7f7f
}

@media only screen and (max-width: 767px) {
    #fee .fee-table-2 {
        overflow-x:scroll;
        max-width: inherit;
    }

    #fee .fee-table-2 table {
        width: 200%
    }
}

#fee .scene {
    margin-top: 30px
}

#fee .scene table th {
    width: auto
}

#fee .note {
    font-size: 12px;
    font-weight: 400
}

@media only screen and (max-width: 767px) {
    #fee p {
        margin-top:15px
    }

    #fee .fee-table {
        margin-top: 30px;
        padding: 15px
    }
}

#fee .att {
    font-size: 13px;
    line-height: 22px;
    margin: 10px 0 36px
}

#fee table.tbl_01 {
    margin: 32px 0 0
}

#fee table th,#fee table td {
    border: 1px solid #000;
    padding: 6px;
    font-size: 12px;
    line-height: 16px;
    text-align: center
}

#fee table th {
    width: 33.33333%;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.08em;
    text-align: center;
    background-color: #eee
}

#fee table td.plan {
    width: 80px;
    font-size: 16px;
    font-weight: bold;
    text-align: center
}

#fee table td.plan_txt {
    width: 218px;
    text-align: left
}

#fee table td.class {
    width: 33.33333%
}

#fee table th span {
    display: block;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    letter-spacing: 0.1em
}

#fee .plus {
    width: 34px;
    margin: 6px auto
}

#fee .note {
    font-size: 13px;
    line-height: 22px;
    margin: 20px 0 0
}

#fee>p {
    font-size: 20px;
    line-height: 24px
}

#fee ul.scene {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

#fee ul.scene li {
    width: 48%;
    font-size: 14px;
    margin: 0
}

#fee ul.scene li .title {
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.0;
    border-bottom: 6px solid #eb0a1e;
    padding-bottom: 5px;
    margin-bottom: 14px
}

#fee ul.scene li .title+p {
    font-size: 22px;
    font-weight: bold;
    line-height: 34px
}

#fee ul.scene li>img+p {
    font-size: 18px;
    font-weight: bold;
    line-height: 30px;
    color: #c63629;
    margin-bottom: 12px
}

#fee ul.scene table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: none
}

#fee ul.scene table th,#fee ul.scene table td {
    border: none;
    font-weight: normal
}

#fee ul.scene table tr {
    border-bottom: 1px solid #a0a0a0
}

#fee ul.scene table th {
    text-align: left;
    background-color: #fff;
    font-size: 14px
}

#fee ul.scene table th,#fee ul.scene table td {
    padding: 8px 0
}

#fee ul.scene table td {
    text-align: right;
    font-size: 16px
}

#fee ul.scene table tr:first-child th {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.0
}

#fee ul.scene table tr:first-child td span {
    display: inline-block;
    height: 22px;
    font-size: 13px;
    line-height: 22px;
    font-weight: bold;
    color: #fff;
    border-radius: 11px;
    padding: 0 9px
}

#fee ul.scene table tr:first-child td span.red {
    background-color: #bb3829
}

#fee ul.scene table tr:first-child td span.green {
    background-color: #46a535
}

#fee ul.scene table tr:last-child td {
    font-size: 22px;
    font-weight: bold
}

#fee ul.scene table tr:last-child td span {
    font-size: 16px;
    font-weight: normal
}

@media (max-width: 898px) {
    #fee .wrap p,#fee .wrap .image {
        display:inline-block;
        width: 50%;
        vertical-align: top
    }

    #fee .wrap .image img {
        width: 417px;
        margin: 0 8px 0 auto
    }

    #fee .wrap p {
        font-size: 16px;
        line-height: 26px
    }

    #fee .att {
        font-size: 13px;
        line-height: 22px;
        margin: 10px 0 36px
    }

    #fee table {
        width: 100%;
        border: none
    }

    #fee table.tbl_01 {
        margin: 32px 0 0
    }

    #fee table th,#fee table td {
        border: 1px solid #000;
        padding: 6px;
        font-size: 12px;
        line-height: 16px;
        text-align: center
    }

    #fee table th {
        width: 33.33333%;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0.08em;
        text-align: center;
        background-color: #eee
    }

    #fee table td.plan {
        width: 80px;
        font-size: 16px;
        font-weight: bold;
        text-align: center
    }

    #fee table td.plan_txt {
        width: 218px;
        text-align: left
    }

    #fee table td.class {
        width: 33.33333%
    }

    #fee table th span {
        display: block;
        font-size: 13px;
        font-weight: normal;
        line-height: 20px;
        letter-spacing: 0.1em
    }

    #fee .plus {
        width: 34px;
        margin: 6px auto
    }

    #fee .note {
        font-size: 13px;
        line-height: 22px;
        margin: 20px 0 0
    }

    #fee .note em {
        font-size: 13px;
        font-style: normal
    }

    #fee ul.scene li {
        display: block;
        width: 100%;
        padding-bottom: 40px
    }

    #fee ul.scene li:last-child {
        padding-bottom: 0
    }

    #fee ul.scene li .title {
        display: inline-block;
        font-size: 19px;
        font-weight: bold;
        line-height: 1.0;
        border-bottom: 3px solid #eb0a1e;
        padding-bottom: 2px;
        margin-bottom: 12px
    }

    #fee ul.scene li .title+p {
        font-size: 20px;
        font-weight: bold;
        line-height: 32.5px;
        margin-bottom: 18px
    }

    #fee ul.scene li>img+p {
        font-size: 17px;
        font-weight: bold;
        line-height: 29px;
        color: #c63629;
        margin-top: 5px;
        margin-bottom: 16px
    }

    #fee ul.scene table {
        width: 100%;
        border: none
    }

    #fee ul.scene table tr {
        border-bottom: 1px solid #a0a0a0
    }

    #fee ul.scene table th {
        text-align: left;
        background-color: #fff
    }

    #fee ul.scene table th,#fee ul.scene table td {
        padding: 6px 4px;
        border: none
    }

    #fee ul.scene table td {
        text-align: right;
        font-size: 15px;
        white-space: nowrap
    }

    #fee ul.scene table tr:first-child th {
        font-size: 15px;
        font-weight: bold;
        line-height: 23px
    }

    #fee ul.scene table tr:first-child td span {
        display: inline-block;
        height: 22px;
        font-size: 11px;
        line-height: 22px;
        font-weight: bold;
        color: #fff;
        border-radius: 11px;
        padding: 0 8px
    }

    #fee ul.scene table tr:first-child td span.red {
        background-color: #bb3829
    }

    #fee ul.scene table tr:first-child td span.green {
        background-color: #46a535
    }

    #fee ul.scene table tr:last-child td {
        font-size: 22px;
        font-weight: bold
    }

    #fee ul.scene table tr:last-child td span {
        font-size: 16px;
        font-weight: normal
    }
}


/**
h2 style reset
 */
.bodyclass.page-second h2.sec-title {
    background-color: inherit;
    position: relative;
    font-size: 22px;
    font-weight: normal;
    line-height: 1.0;
    color: #221815;
    box-sizing: border-box;
    padding: 0 0 14px;
    background-color: inherit;
    border-bottom: 4px solid #dcdcdc;
    margin: 0;
}

@media only screen and (max-width: 767px) {
    .bodyclass.page-second h2.sec-title {
        font-size: 16px;
        border-bottom: 2px solid #dcdcdc;
        padding: 0 0 10px;
    }

    #content .banner-list img {
        width: auto;
        height: 40px;
    }
}

.bodyclass.page-second .sec-snippet-h3 h3{
        border-bottom: none;
}